parse_value() could fill in a GError, but yet (incorrectly) return G_TOKEN_NONE,
having the GError leaked as a result.
https://bugzilla.gnome.org/show_bug.cgi?id=642604 , Reported by Felix Riemann.
parsed = FALSE;
}
+ if (end)
+ SKIP_SPACES (end);
+
if (end && *end)
{
/* Set error position in the scanner
* according to what we've parsed so far
*/
priv->value_pos += (end - value_str);
+ parsed = FALSE;
if (error && !*error)
g_set_error_literal (error,